package com.guoguo.sincemusic.ui.common

import android.os.Bundle
import androidx.fragment.app.Fragment

/**
 * 应用所有Fragment的基类
 * @author GuoGuo
 * @date 2022/2/16
 */

abstract class BaseFragment : Fragment() {
    //  视图绑定
    protected open fun initBinding() {}
    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)
        initView()
        initData()
        initListener()
        initObserver()
        initBroadcastReceiver()
    }


    //  视图初始化赋值
    protected open fun initView() {}

    //  data初始化
    protected open fun initData() {}

    //  listen事件
    protected open fun initListener() {}

    //  Observe事件
    protected open fun initObserver() {}

    //  广播注册
    protected open fun initBroadcastReceiver() {}

    //  通知栏操作
    protected open fun initBar() {}

    override fun onDestroy() {
        super.onDestroy()
        initDestroy()
    }

    //  fragment Destroy
    protected open fun initDestroy() {}
}